conditional deep convolutional gan
Using Conditional Deep Convolutional GANs to generate custom faces from text descriptions
GANs (Generative Adversarial Networks) are a subset of unsupervised learning models that utilize two networks along with adversarial training to output "novel" data which resembles the input data. More specifically, GANs typically involve "a generative model G that captures the data distribution, and a discriminative model D that estimates the probability that a sample came from the training data rather than G [1]." Conditional GANs are a modification of the original GAN model, later proposed by Mehdi Mirza and Simon Osindero in the paper, "Conditional Generative Adversarial Nets" (2014). In a cGAN (conditional GAN), the discriminator is given data/label pairs instead of just data, and the generator is given a label in addition to the noise vector, indicating which class the image should belong to. The addition of labels forces the generator to learn multiple representations of different training data classes, allowing for the ability to explicitly control the output of the generator. When training the model, the label is usually combined with the data sample for both the generator and discriminator.